package functii;

/**
 * clasa Log trateaza functia algebrica logaritm,si mosteneste clasa
 * Functie
 * @author Sorica Alexandra
 */
public abstract class Log extends Functie {
	public String concatTermeni(String a){
		String aux="log";
		int nrP;
		nrP = a.charAt(0) == '(' ? 0 : 2 ;
		if(nrP != 0) 
			aux += "(";
		aux += a;
		if(nrP != 0) 
			aux += ")";
		return aux;
		}
	
public static String concatTermens(String a){
	String aux;
	int nrP;
	nrP = a.charAt(0) == '(' ? 0 : 2 ;
	aux ="log";
	if(nrP != 0) 
		aux += "(";
	aux += a;
	if(nrP != 0) 
		aux += ")";
	return aux;
}
}
	
	/**
	 * functia calcul(double aux1) calculeaza valoarea functiei intr-un anumit pct
	 * @param aux1-primeste ca argument o variabila double reprezentand valoarea in care 
	 * dorim sa calculam valoarea functiei
	 * @return returneaza un double reprez valoarea fucntiei
	 */
	/**
	public static double calcul(double aux1){
		return Math.log(aux1);
		}
	*/
	/**
	 * returneaza chiar valoarea argumentului functiei
	 */
	/**
	public double calcul(){
		if (ns == null)
			System.exit(1);
		return calcul(ns.calcul());
		}
	*/
	/**
	 * returneaza un string reprezentand derivarea functiei
	 */
	/**
	public String derivare(){
		if (ns == null)
			System.exit(1);
		return Cat.concatTermens(ns.derivare(),
				ns.toString());
		}
	*/
	/**
	 * calculeaza valoarea derivatei intr-un anumit punct
	 */
	/**
	public double calculDerivata(){
		if (ns == null)
			System.exit(1);
		return Produs.Calcul(ns.calculDerivata(),1/ns.calcul());
		}
	public String toString(){
		if (ns == null)
			System.exit(1);
		return concatTermeni(ns.toString());
		}
	*/
	/**
	 * este folosita pentru construirea unui sir de caractere reprez
	 * numele fuctiei si argumentul acesteia
	 * @param aux1 primeste ca argument un string reprezentand argumentul functiei
	 * @return returneaza un string reprezentand numele functiei
	 */
	/**

	public double calculeazaValoare() {
		return this.calcul();
		}
	}
*/